import 'package:flutter/material.dart';

class CustomTextStyle {
  /// Display Text
  static TextStyle displayLarge = const TextStyle(
    fontSize: 57, // Large Display Text
    fontWeight: FontWeight.bold,
  );
  static TextStyle displayMedium = const TextStyle(
    fontSize: 45, // Medium Display Text
    fontWeight: FontWeight.bold,
  );
  static TextStyle displaySmall = const TextStyle(
    fontSize: 36, // Small Display Text
    fontWeight: FontWeight.bold,
  );

  /// Headline Text
  static TextStyle headlineLarge = const TextStyle(
    fontSize: 32, // Large Headline
    fontWeight: FontWeight.w600,
  );
  static TextStyle headlineMedium = const TextStyle(
    fontSize: 28, // Medium Headline
    fontWeight: FontWeight.w600,
  );
  static TextStyle headlineSmall = const TextStyle(
    fontSize: 24, // Small Headline
    fontWeight: FontWeight.w500,
  );

  /// Title Text
  static TextStyle titleLarge = const TextStyle(
    fontSize: 22, // Large Title
    fontWeight: FontWeight.w600,
  );
  static TextStyle titleMedium = const TextStyle(
    fontSize: 18, // Medium Title
    fontWeight: FontWeight.w500,
  );
  static TextStyle titleSmall = const TextStyle(
    fontSize: 16, // Small Title
    fontWeight: FontWeight.w400,
  );

  /// Label Text
  static TextStyle labelLarge = const TextStyle(
    fontSize: 14, // Large Label
    fontWeight: FontWeight.bold,
  );
  static TextStyle labelMedium = const TextStyle(
    fontSize: 12, // Medium Label
    fontWeight: FontWeight.w600,
  );
  static TextStyle labelSmall = const TextStyle(
    fontSize: 10, // Small Label
    fontWeight: FontWeight.w500,
  );

  /// Body Text
  static TextStyle bodyLarge = const TextStyle(
    fontSize: 16, // Large Body
    fontWeight: FontWeight.normal,
  );
  static TextStyle bodyMedium = const TextStyle(
    fontSize: 14, // Medium Body
    fontWeight: FontWeight.normal,
  );
  static TextStyle bodySmall = const TextStyle(
    fontSize: 12, // Small Body
    fontWeight: FontWeight.normal,
  );
}
